package cn.source.zk.domain.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class DeviceDetails {

    /**
     * 设备明细表编号
     */
    private Long num;

    /**
     * 设备主表ID
     */
    private Long devId;

    /**
     *仪器号
     */
    private String instrumentNum;

    /**
     * 串口号
     */
    private String serialPort;

    /**
     * 波特率
     */
    private String baudRate;

    /**
     * 设备IP地址
     */
    private String devIp;

    /**
     * 设备端口号
     */
    private String devPort;

    /**
     * 后台IP地址
     */
    private String backendIp;

    /**
     * 后台端口号
     */
    private String backendPort;

    /**
     * 终端识别码
     */
    private String terminalIdentifier;

    /**
     * 密钥
     */
    private String key;

    /**
     * 子网掩码
     */
    private String devMask;

    /**
     * 网关
     */
    private String devGw;

    /**
     * 对时方式
     */
    private String timeSyncMeth;

    /**
     * dsp版本
     */
    private String dspVersion;

    /**
     * arm版本
     */
    private String armVersion;

    /**
     * 屏体名称
     */
    private String screenName;

    /**
     * 通讯接口位置
     */
    private String commPortSite;

    /**
     * 装置电源
     */
    private String devicePowerSupply;

    /**
     * 通讯是否加密
     */
    private String communicationIsEncrypted;

    /**
     * 通讯状态
     */
    private String communicationStatus;

    /**
     * 波形点数
     */
    private String wavePoint;

    /**
     *设备厂商
     */
    private String devManufacturerName;

    /**
     * 设备出场日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date devProductionDate;

    /**
     * 维修时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date maintainDate;

    /**
     * 下次维修时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date nextMaintainDate;

}
